home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Devastator / Devastator.jar / a.class (.txt) next >
Encoding:
Java Class File  |  2002-02-01  |  3.4 KB  |  215 lines

  1. import javax.microedition.rms.RecordStore;
  2.  
  3. // $FF: renamed from: a
  4. public class class_0 {
  5.    // $FF: renamed from: int int
  6.    private final int field_0 = 2;
  7.    // $FF: renamed from: for int
  8.    private int field_1;
  9.    // $FF: renamed from: try int
  10.    private int field_2;
  11.    // $FF: renamed from: new boolean
  12.    private boolean field_3;
  13.    // $FF: renamed from: do java.lang.String[][]
  14.    private String[][] field_4;
  15.    // $FF: renamed from: if int[][]
  16.    private int[][] field_5;
  17.    // $FF: renamed from: a java.lang.String
  18.    private String field_6;
  19.  
  20.    public class_0(String var1, String var2, int var3, int var4, int var5, boolean var6) throws Exception {
  21.       this.field_6 = var1;
  22.       RecordStore var7 = RecordStore.openRecordStore(var1, true);
  23.       boolean var8 = false;
  24.       if (var7.getNumRecords() != 0) {
  25.          byte[] var9 = var7.getRecord(1);
  26.          if (var9[0] == var4 && var9[1] == var5 && var9[2] != 0 ? !var6 : false) {
  27.             var7.closeRecordStore();
  28.             RecordStore.deleteRecordStore(var1);
  29.             var7 = RecordStore.openRecordStore(var1, true);
  30.             var8 = true;
  31.          } else {
  32.             this.field_4 = new String[var4][];
  33.             this.field_5 = new int[var4][];
  34.  
  35.             for(int var10 = 0; var10 < var4; ++var10) {
  36.                this.field_4[var10] = new String[var5];
  37.                this.field_5[var10] = new int[var5];
  38.                int var11 = 2 + var10 * var5 * 2;
  39.  
  40.                for(int var12 = 0; var12 < var5; ++var12) {
  41.                   this.field_4[var10][var12] = new String(var7.getRecord(var11 + var12 * 2));
  42.                   this.field_5[var10][var12] = this.method_12(var7.getRecord(var11 + var12 * 2 + 1), 0);
  43.                }
  44.             }
  45.          }
  46.       }
  47.  
  48.       if (var7.getNumRecords() == 0 || var8) {
  49.          byte[] var16 = new byte[]{(byte)var4, (byte)var5, (byte)(var6 ? 1 : 0)};
  50.          var7.addRecord(var16, 0, var16.length);
  51.          byte[] var17 = var2.getBytes();
  52.          byte[] var18 = new byte[4];
  53.          this.method_11(var18, 0, var3);
  54.          this.field_4 = new String[var4][];
  55.          this.field_5 = new int[var4][];
  56.  
  57.          for(int var19 = 0; var19 < var4; ++var19) {
  58.             this.field_4[var19] = new String[var5];
  59.             this.field_5[var19] = new int[var5];
  60.  
  61.             for(int var13 = 0; var13 < var5; ++var13) {
  62.                this.field_4[var19][var13] = var2;
  63.                this.field_5[var19][var13] = var3;
  64.                var7.addRecord(var17, 0, var17.length);
  65.                var7.addRecord(var18, 0, var18.length);
  66.             }
  67.          }
  68.       }
  69.  
  70.       var7.closeRecordStore();
  71.       this.field_1 = var4;
  72.       this.field_2 = var5;
  73.       this.field_3 = var6;
  74.    }
  75.  
  76.    // $FF: renamed from: do () void
  77.    public void method_0() throws Exception {
  78.       RecordStore var1 = RecordStore.openRecordStore(this.field_6, true);
  79.       byte[] var2 = new byte[4];
  80.  
  81.       for(int var3 = 0; var3 < this.field_1; ++var3) {
  82.          int var4 = 2 + var3 * this.field_2 * 2;
  83.  
  84.          for(int var5 = 0; var5 < this.field_2; ++var5) {
  85.             byte[] var6 = this.field_4[var3][var5].getBytes();
  86.             var1.setRecord(var4 + var5 * 2, var6, 0, var6.length);
  87.             this.method_11(var2, 0, this.field_5[var3][var5]);
  88.             var1.setRecord(var4 + var5 * 2 + 1, var2, 0, var2.length);
  89.          }
  90.       }
  91.  
  92.       var1.closeRecordStore();
  93.    }
  94.  
  95.    // $FF: renamed from: for () int
  96.    public int method_1() {
  97.       return this.field_1;
  98.    }
  99.  
  100.    // $FF: renamed from: a () int
  101.    public int method_2() {
  102.       return this.field_2;
  103.    }
  104.  
  105.    // $FF: renamed from: if () boolean
  106.    public boolean method_3() {
  107.       return this.field_3;
  108.    }
  109.  
  110.    // $FF: renamed from: a (int) boolean
  111.    public boolean method_4(int var1) {
  112.       for(int var2 = 0; var2 < this.field_1; ++var2) {
  113.          if (this.method_5(var2, var1)) {
  114.             return true;
  115.          }
  116.       }
  117.  
  118.       return false;
  119.    }
  120.  
  121.    // $FF: renamed from: do (int, int) boolean
  122.    public boolean method_5(int var1, int var2) {
  123.       int var3 = this.field_5[var1][this.field_2 - 1];
  124.       if (this.field_3) {
  125.          return var2 > var3;
  126.       } else {
  127.          return var2 < var3;
  128.       }
  129.    }
  130.  
  131.    // $FF: renamed from: for (int, int) int
  132.    public int method_6(int var1, int var2) {
  133.       int var3 = this.field_2 - 1;
  134.       if (this.field_3) {
  135.          while(var3 >= 0 && var2 > this.field_5[var1][var3]) {
  136.             --var3;
  137.          }
  138.       } else {
  139.          while(var3 >= 0 && var2 < this.field_5[var1][var3]) {
  140.             --var3;
  141.          }
  142.       }
  143.  
  144.       ++var3;
  145.       if (var3 == this.field_2) {
  146.          var3 = -1;
  147.       }
  148.  
  149.       return var3;
  150.    }
  151.  
  152.    // $FF: renamed from: if (int, int) java.lang.String
  153.    public String method_7(int var1, int var2) {
  154.       return this.field_4[var1][var2];
  155.    }
  156.  
  157.    // $FF: renamed from: a (int, int) int
  158.    public int method_8(int var1, int var2) {
  159.       return this.field_5[var1][var2];
  160.    }
  161.  
  162.    // $FF: renamed from: a (java.lang.String, int) void
  163.    public void method_9(String var1, int var2) {
  164.       for(int var3 = 0; var3 < this.field_1; ++var3) {
  165.          this.method_10(var3, var1, var2);
  166.       }
  167.  
  168.    }
  169.  
  170.    // $FF: renamed from: a (int, java.lang.String, int) void
  171.    public void method_10(int var1, String var2, int var3) {
  172.       int var4 = this.field_2 - 1;
  173.       if (this.field_3) {
  174.          while(var4 >= 0 && var3 > this.field_5[var1][var4]) {
  175.             --var4;
  176.          }
  177.       } else {
  178.          while(var4 >= 0 && var3 < this.field_5[var1][var4]) {
  179.             --var4;
  180.          }
  181.       }
  182.  
  183.       ++var4;
  184.  
  185.       for(int var5 = this.field_2 - 2; var5 >= var4; --var5) {
  186.          this.field_4[var1][var5 + 1] = this.field_4[var1][var5];
  187.          this.field_5[var1][var5 + 1] = this.field_5[var1][var5];
  188.       }
  189.  
  190.       if (var4 < this.field_2) {
  191.          this.field_4[var1][var4] = var2;
  192.          this.field_5[var1][var4] = var3;
  193.       }
  194.  
  195.    }
  196.  
  197.    // $FF: renamed from: a (byte[], int, int) void
  198.    private void method_11(byte[] var1, int var2, int var3) {
  199.       var1[var2 + 0] = (byte)(var3 & 255);
  200.       var1[var2 + 1] = (byte)(var3 >>> 8 & 255);
  201.       var1[var2 + 2] = (byte)(var3 >>> 16 & 255);
  202.       var1[var2 + 3] = (byte)(var3 >>> 24 & 255);
  203.    }
  204.  
  205.    // $FF: renamed from: a (byte[], int) int
  206.    private int method_12(byte[] var1, int var2) {
  207.       int var3 = 0;
  208.       var3 |= var1[var2 + 3] << 24 & -16777216;
  209.       var3 |= var1[var2 + 2] << 16 & 16711680;
  210.       var3 |= var1[var2 + 1] << 8 & '\uff00';
  211.       var3 |= var1[var2 + 0] & 255;
  212.       return var3;
  213.    }
  214. }
  215.